package DAO;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import model.Cuenta;


@Stateless
public class CuentaDAO {
	
	@Inject
	EntityManager em;
	
	public void insertar(Cuenta c)
	{
		em.persist(c);
		
	}
	public Cuenta buscar(String id)
	{
		return em.find(Cuenta.class, id);
	}
	
	public List<String> cuentasCliente(String usr)
	{ 
		String sql = "SELECT cta_id FROM Cuenta c , Cliente cli WHERE cli.usr_login like '"+usr+"' and CTA_ESTADO LIKE 'Activo' and cta_propietario like cli.CLI_CEDULA ";
		Query q = em.createNativeQuery(sql);
		List<String> list = q.getResultList();
	 	return list;
	}
	
	public List<Cuenta> listarCuentasCliente(String usr)
	{ 
		String sql = "SELECT cta_id FROM Cuenta c , Cliente cli WHERE cli.usr_login like '"+usr+"' and CTA_ESTADO LIKE 'Activo' and cta_propietario like cli.CLI_CEDULA ";
		Query q = em.createNativeQuery(sql);
		List<String> list = q.getResultList();
		
		ArrayList<Cuenta> cuentas=new ArrayList<Cuenta>();
		for(String cid:list)
			cuentas.add(this.buscar(cid));
		
		
	 	return cuentas;
	}
	
}
